package collection;

import java.util.ArrayList;
import java.util.List;

/**
 * java.util.List
 * List是Collection下面常用的集合类别。
 * 特点:有序且可以存放重复元素
 * List上定义了一组通过下标操作元素的方法
 * 常用实现类:
 * java.util.ArrayList:内部使用数组实现，查询效率高
 * java.util.LinkedList:内部使用链表实现，两端增删元素效率高
 */
public class ListDemo {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("one");
        list.add("two");
        list.add("three");
        list.add("four");
        list.add("five");
        System.out.println(list);
        /*
            E get(int index)
            通过下标获取指定元素
         */
        String e = list.get(1);//获取下标1处位置的元素(第二个元素)
        System.out.println(e);
        //普通的for循环可以遍历List集合
        for(int i=0;i<list.size();i++){
            e = list.get(i);
            System.out.println(e);
        }

        /*
            E set(int index,E e)
            将给定元素设置到指定位置，返回原位置被替换的元素
            实际作用:替换元素
         */
        String old = list.set(1,"six");
        System.out.println(list);
        System.out.println(old);

    }
}




